package com.stars.services.system;

import com.github.pagehelper.PageInfo;
import com.stars.entity.dto.sys.SystemUserAppOrgDTO;
import com.stars.entity.dto.sys.SystemUserDTO;
import com.stars.entity.sys.SystemUser;
import com.stars.services.BaseAccessService;

/**
 * @author : dj
 * @version ：1.0.0
 * @Date   2019/1/5.
 * @description ：
 * @note 注意事项
 */
public interface UserAccessService extends BaseAccessService<SystemUser> {
    /**
     * 使用帐号密码进行用户校验
     *
     * @param username
     * @param password
     * @return system_user对象
     * @throws Exception
     */
    SystemUserAppOrgDTO authUser(String username, String password) throws Exception;
    /**
     * 根据用户id查询单个system_user对象
     *
     * @param id
     * @return
     * @throws Exception
     */
    SystemUserAppOrgDTO userQueryById(String id) throws Exception;

    SystemUserAppOrgDTO findById(String id) throws Exception;

    /**
     * 用户分页查询
     *
     * @param pageNum
     * @return
     * @throws Exception
     */
    PageInfo<SystemUserDTO> findByPage(Integer pageNum, Integer pageSize, SystemUserDTO command) throws Exception;

    /**
     * 根据角色查询用户分页
     * @param pageNum
     * @param pageSize
     * @param command
     * @return
     * @throws Exception
     */
    PageInfo<SystemUserAppOrgDTO> findByRolePage(Integer pageNum, Integer pageSize, SystemUserDTO command) throws Exception;




}
